KABA is an innovative system for refactoring Java class hierar-chies. It uses the Snelting/Tip algorithm [13] in order to determine a behavior-preserving refactoring which is optimal with respect to a given set of client programs. KABA can be based on dynamic as well as static program analysis. The static variant will preserve program behavior for all possible input values; the dynamic version guarantees preservation of behavior for all runs in a given test suite. KABA offers automatic refactoring as well as manual refactoring using a dedicated editor. In this contribution, we recapitulate the Snelting/Tip algorithm, present the new dynamic version, and explain new extensions which allow to handle full Java. We then present five case studie...
We present Binary Refactoring: a software engineering technique for improving the implementation of ...
In this paper, we analyze the effect of particular refactorings on class coupling for different aggr...
AbstractIn this paper we show how rewriting systems, in particular CafeOBJ, can be used to automatic...
Refactoring is a well known technique to enhance various aspects of an object-oriented program. It h...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring —transforming code while preserving behaviour— is currently considered a key approach fo...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
We discuss Refaster, a tool that uses normal, compilable before-and-after examples of Java code to s...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
We present Binary Refactoring: a software engineering technique for improving the implementation of ...
In this paper, we analyze the effect of particular refactorings on class coupling for different aggr...
AbstractIn this paper we show how rewriting systems, in particular CafeOBJ, can be used to automatic...
Refactoring is a well known technique to enhance various aspects of an object-oriented program. It h...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Refactoring is widely used among the practices of Agile software development. In this preliminary wo...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring —transforming code while preserving behaviour— is currently considered a key approach fo...
Title from first page of PDF file (viewed September 9, 2010)Includes bibliographical references (p. ...
We discuss Refaster, a tool that uses normal, compilable before-and-after examples of Java code to s...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
We present Binary Refactoring: a software engineering technique for improving the implementation of ...
In this paper, we analyze the effect of particular refactorings on class coupling for different aggr...
AbstractIn this paper we show how rewriting systems, in particular CafeOBJ, can be used to automatic...